Ext.onReady(function(){
      
    var grid_weidu;  
    var record_weidu;
    var formStore_weidu;
    var demId;
    var store_weidu;
    var jReader_weidu;
    
    var xg = Ext.grid; 
    var psize_weidu = 22;
    var openUrl_weidu = basePath
    + 'JarpListener?className=cn.com.jsepc.rep.demension.demensionGrid';
    openUrl_weidu += '&methodName=getDemeGrid&paramCount=3';   

    jReader_weidu = new Ext.data.JsonReader({
        root: 'data',
        totalProperty: 'totalCount',
        fields : [{
            name : 'demid'
        },{
            name : 'demname'
        },{
            name:'demcode'
        },{
            name:'hirecdesc'
        },{
            name:'dimtable'
        },{
            name:'idcol'
        },{
            name:'namecol'
        },{
            name:'parentcol'
        },{
            name:'codecol'
        },{
            name:'dimtype'
        },{
            name:'isValid'
        },{
            name:'facdimcol'
        },{
            name:'levelcol'
        }]
    });

    store_weidu = new Ext.data.Store({
        autoLoad:false,
        url:openUrl_weidu,
        reader : jReader_weidu,
        baseParams : {
            param_0 : 0,
            param_1 : psize_weidu,
            param_2:""
        }
    });
    
    var loadMarsk = new Ext.LoadMask(document.body,{
    	msg:'数据读取中...',
    	store:store_weidu
    });
    loadMarsk.show();
    
    store_weidu.setDefaultSort('demid', 'ASC');
    var sm = new xg.CheckboxSelectionModel({
    	header:'',
        singleSelect : true,
        listeners: {
            selectionchange: function(sm) {
                if (sm.getCount()) {
                    var selections = grid_weidu.getSelectionModel().getSelections();
                    for(var i=0;i<selections.length;i++)
                    {
                        record_weidu=selections[i];
                    }                  
                    demId=record_weidu.get("demid");
                } else {
                }
              /*  var hd_checker = grid_weidu.getEl().select('div.x-grid3-hd-checker');    
                var hd = hd_checker.first();  
                if(hd.hasClass('x-grid3-hd-checker-on')){  
                    hd.removeClass('x-grid3-hd-checker-on');      
                }  */
            }
        }  
        
    });

    var cm = new xg.ColumnModel( [ 
        sm,
        {
            id : 'demid',
            name :'demid',
            header  : '维度编号', 
            sortable : true, 
            dataIndex: 'demid',
            hidden:true
        },
        {
            name :'demname',
            header  : '维度名称', 
            sortable : true, 
            width:120,
            dataIndex: 'demname'
        },
        {
            name :'demcode',
            header : '维度编码', 
            sortable : true, 
            dataIndex: 'demcode'
        },
        {
            name :'hirecdesc',
            header : '层次结构描述', 
            sortable : true, 
            dataIndex: 'hirecdesc'
        },
        {
            name  :'dimtable',
            header : '关联维度表', 
            sortable : true, 
            width:150,
            dataIndex: 'dimtable'
        },
        {
            name :'idcol',
            header : '维度编号字段', 
            sortable : true, 
            dataIndex: 'idcol'
        },
        {
            name :'namecol',
            header : '成员名称字段', 
            sortable : true, 
            dataIndex: 'namecol'
        },
        {
            name :'parentcol',
            header   : '成员父子关系字段', 
            sortable : true, 
            dataIndex: 'parentcol'
        },
        {
            name :'codecol',
            header : '成员编码字段', 
            sortable : true, 
            dataIndex: 'codecol'
        },
        {
            name :'dimtype',
            header : '维度类型', 
            sortable : true, 
            dataIndex: 'dimtype',
            width:60,
            renderer : function(v){
                if(v==1) {
                    return "单位";
                }else if(v==2) {
                    return "时间";
                }else if(v==3){
                    return "其他维度";
                }
            }
        },
        {
            name :'isValid',
            header : '是否可用', 
            sortable : true, 
            dataIndex: 'isValid',
            width:60,
            renderer : function(v){
                if(v==0) {
                    return "不可用";
                }else if(v==1) {
                    return "可用";
                }
            }
        },
        {
            name :'facdimcol',
            header : '事实维度关联字段', 
            sortable : true, 
            dataIndex: 'facdimcol'
        },
        {
            name :'levelcol',
            header : '维度层次字段', 
            sortable : true, 
            dataIndex: 'levelcol'
        }
        ]);

    cm.defaultSortable = true;
    grid_weidu = new Ext.grid.GridPanel({
        //autoHeight:true,
        region : 'center',
                title: '维度列表',
                deferredRender : false,
                activeTab : 0,  
                split: true,
                //collapsible: true,
                frame:true,
        id:'chc',
        store:store_weidu,
        sm:sm,
        cm:cm, 
        viewConfig: {
            forceFit: true
        }, 
        enableColumnResize:true,//控制列大小调节
        enableColumnMove:true,//控制列的拖动
       // loadMask:true,//数据加载时的遮罩功能 
        stripeRows: true, //显示行的分隔符
        columnLines:true,
        height:screen.height-320,
        stateful: true,
        stateId: 'grid11',
        bbar: new Ext.PagingToolbar({
            store: store_weidu,
            paramNames : {
                start : 'param_0',
                limit : 'param_1'
            }, 
            emptyMsg : '没有数据需要显示',
            // displayMsg : '显示第{0}到{1}行，共{2}行',
            displayInfo: true,           
            pageSize: psize_weidu,
            listeners:{
                beforechange:function(bar,params){
                    bar.store.setBaseParam("param_2",Ext.ComponentMgr.get("KeyWord").getValue());
                }
            }
        })
    });
     
 //   grid_weidu.render('gridDiv_weidu');
    store_weidu.load();
      
    var viewport_weidu = new Ext.Viewport({
        layout : 'border',
        items:[{
            tbar : ['-', 
            {
                text:'新增',
                handler : function(){
                    show_win_tb(); 
                }
            },'-', {
                text:'编辑',
                handler : function(){
                    var checkse= Ext.ComponentMgr.get("chc").getSelectionModel().getSelected();
                    if(checkse == null  || checkse == "")
                    {
                        Ext.Msg.alert('提示','请勾选需要编辑的维度！');
                    }else{
                        show_win_tb(); 
                        Ext.getCmp("demid").setValue(record_weidu.get("demid"));
                        Ext.getCmp("demname").setValue(record_weidu.get("demname"));
                        Ext.getCmp("demcode").setValue(record_weidu.get("demcode"));
                        Ext.getCmp("hirecdesc").setValue(record_weidu.get("hirecdesc"));
                        Ext.getCmp("dimtable").setValue(record_weidu.get("dimtable"));
                        Ext.getCmp("idcol").setValue(record_weidu.get("idcol"));
                        Ext.getCmp("namecol").setValue(record_weidu.get("namecol"));
                        Ext.getCmp("parentcol").setValue(record_weidu.get("parentcol"));
                        Ext.getCmp("codecol").setValue(record_weidu.get("codecol"));
                        Ext.getCmp("dimtype").setValue(record_weidu.get("dimtype"));
                        Ext.getCmp("isValid").setValue(record_weidu.get("isValid"));
                        Ext.getCmp("facdimcol").setValue(record_weidu.get("facdimcol"));
                        Ext.getCmp("levelcol").setValue(record_weidu.get("levelcol"));
                    }
                }
            },'-', {
                text:'删除',
                //id: 'deletebtn',
                handler : function(){
                    var checkse= Ext.ComponentMgr.get("chc").getSelectionModel().getSelected();
                    if(checkse == null  || checkse == "")
                    {
                        Ext.Msg.alert('提示','请勾选需要删除的维度！');
                    }else{
                        deleteFrom_weidu();
                    }
                }
            },'-',"&nbsp","&nbsp","&nbsp","&nbsp","&nbsp","&nbsp","&nbsp","&nbsp","&nbsp",{
                xtype:'label',
                text:'请输入维度名称的关键词：'
            },{
                xtype:'textfield',
                emptyText : '请输入',
                id:'KeyWord'
            },{
                text:'查询',
                handler:function(){
                    selectItem_weidu();
                }
            }
                 
            ],

            region : 'center',
            deferredRender : false,
            activeTab : 0,
            frame : true,
            layout : 'border',
            items:[grid_weidu]
        }]

    })   

    //删除
    function  deleteFrom_weidu() {
        Ext.MessageBox.show({
            title:'提示框',
            msg: ' 确定删除吗',                
            buttons:{
                'yes':'确定',
                'no': '取消'
            },
            fn: showResult1,
            icon: Ext.MessageBox.QUESTION
        });
        function showResult1(btn){
            if(btn == 'yes'){ 
                var saveItemInfoUrl = "";
                saveItemInfoUrl = '?className=cn.com.jsepc.rep.demension.demensionGrid';
                saveItemInfoUrl += '&methodName=getDemeGrid';
                saveItemInfoUrl += '&paramCount=1'+'&param_0='+demId;

                saveItemInfoUrl = basePath + 'JarpListener' + saveItemInfoUrl;
                httpR_itemInfo = getXMLHttpRequest();
                httpR_itemInfo.onreadystatechange = returnItemDelete;
                httpR_itemInfo.open("POST", saveItemInfoUrl, true);
                httpR_itemInfo.send();
            }else if( btn == 'no')
            {
                return;
            }
        }       
    }
    function returnItemDelete() {
        if (httpR_itemInfo.readyState == 4) {
            if (httpR_itemInfo.status == 200) {
                var ret = httpR_itemInfo.responseText;
                if (ret=='true'){
                    Ext.MessageBox.show({
                        title:'提示框',
                        msg: ' 删除成功 ',                
                        buttons:{
                            'yes':'确定'
                        },
                        fn: showResult2
                    });
                    function showResult2(btn){
                        if(btn=="yes"){
                            grid_weidu.store.reload();
                        }
                    } 
                }else if(ret=='false'){
                    Ext.Msg.alert('提示','删除失败！');
                }else if(ret=='haverep'){
                    Ext.Msg.alert('提示','该维度有关联指标，不能删除！');
                }
            }
        }
    }
     
    //查询
    function selectItem_weidu(){         
        var keyword=Ext.ComponentMgr.get("KeyWord").getValue();
        store_weidu.load({
            params : {
                param_2:keyword
            }
        });
    // Ext.ComponentMgr.get("KeyWord").setValue("");
    }
    

    
    //弹出的面板
    function show_win_tb(win1){
        Ext.QuickTips.init();
        Ext.form.Field.prototype.msgTarget = 'side';
        var bd = Ext.getBody();
        var fsf = new Ext.FormPanel({          
            labelWidth: 150,
            region: 'center',
            frame:true,
            bodyStyle:'padding:10px 10px 0',
            width: 550,
            height:450, 
            defaults: {
                width: 210
            },
            defaultType: 'textfield',
            items :[
            {         
                xtype : 'hidden',
                id: 'demid',
                fieldLabel: '维度编号',
                name: 'demid'              
            },
            {
                id: 'demname',
                fieldLabel: '维度名称',
                name: 'demname',
                blankText:'此项必填',
                allowBlank : false,
                emptyText : '请输入唯一的维度名称',
                regex:/^[\u4e00-\u9fa5_a-zA-Z0-9]+$/,
                regexText : '您输入的字符串只能由中文，英文字母，数字和下划线组成！',
                maxLength: 32
               
            },{
                id: 'demcode',
                fieldLabel: '维度编码',
                name: 'demcode',
                blankText:'此项必填',
                allowBlank : false,
                emptyText : '请输入唯一的维度编码',
                regex :/^[A-Za-z0-9_]+$/,          
                regexText : '您输入的字符串只能由英文字母，数字和下划线组成！',
                maxLength: 32
//                 listeners: {  
//                    'focus': function(f){  
//                        if (!isNaN(this.maxLength) && (this.maxLength *1) > 0 && (this.maxLength != Number.MAX_VALUE)) {  
//                            this.el.dom.maxLength = this.maxLength *1; 
//                        }
//                    }
//                }
            },{
                id: 'hirecdesc',
                fieldLabel: '层级结构描述',
                name: 'hirecdesc',
                emptyText : '可选填',
                maxLength: 32,
                height:50
            },{
                id: 'dimtable',
                fieldLabel:'关联维度表',
                name: 'dimtable',
                blankText:'此项必填',
                allowBlank : false,
                emptyText : '请输入正确的关联维度表',
                regex :/^[A-Za-z0-9_]+$/,
                regexText : '您输入的字符串只能由英文字母，数字和下划线组成！',
                maxLength: 32
            },{
                id: 'idcol',
                fieldLabel:'维度编号字段',
                name: 'idcol',
                blankText:'此项必填',
                allowBlank : false,
                emptyText : '请输入正确的维度编号字段',
                regex :/^[A-Za-z0-9_]+$/,
                regexText : '您输入的字符串只能由英文字母，数字和下划线组成！',
                maxLength: 32
            },{
                id: 'namecol',
                fieldLabel:'成员名称字段',
                name: 'namecol',
                blankText:'此项必填',
                allowBlank : false,
                emptyText : '请输入正确的成员名称字段',
                regex :/^[A-Za-z0-9_]+$/,
                regexText : '您输入的字符串只能由英文字母，数字和下划线组成！',
                maxLength: 32
            },{
                id: 'parentcol',
                fieldLabel:'成员父子关系字段',
                name: 'parentcol',
                blankText:'此项必填',
                allowBlank : false,
                emptyText : '请输入正确的成员父子关系字段',
                regex :/^[A-Za-z0-9_]+$/,
                regexText : '您输入的字符串只能由英文字母，数字和下划线组成！',
                maxLength: 32
            },{
                id: 'codecol',
                fieldLabel:'成员编码字段',
                name: 'codecol',
                blankText:'此项必填',
                allowBlank : false,
                emptyText : '请输入正确的成员编码字段',
                regexText : '您输入的字符串只能由英文字母，数字和下划线组成！',
                regex :/^[A-Za-z0-9_]+$/,
                maxLength: 32
            },  
            new Ext.form.ComboBox( {
                fieldLabel : "维度类型",
                emptyText : '请选择维度类型',
                blankText:'此项必选',
                id : 'dimtype',
                editable : false,
                triggerAction : 'all',
                store:[
                ['1','单位'],
                ['2','时间'],
                ['3','其他维度']
                ],
                mode : 'remote',
                valueField : 'value',
                displayField : 'text'
            }) ,
            new Ext.form.ComboBox( {
                fieldLabel : "是否可用",
                emptyText : '请选择是否可用',
                blankText:'此项必选',
                id : 'isValid',
                editable : false,
                triggerAction : 'all',
                store:[
                ['0','不可用'],
                ['1','可用']
                ],
                mode : 'remote',
                valueField : 'value',
                displayField : 'text'
            }) ,{
                id: 'facdimcol',
                fieldLabel:'事实维度关联字段',
                name: 'facdimcol',
                blankText:'此项必填',
                allowBlank : false,
                emptyText : '请输入唯一的事实维度关联字段',
                regex :/^[A-Za-z0-9_]+$/,
                regexText : '您输入的字符串只能由英文字母，数字和下划线组成！',
                maxLength: 32
            },{
                id: 'levelcol',
                fieldLabel:'维度层次字段',
                name: 'levelcol',
                blankText:'此项必填',
                allowBlank : false,
                emptyText : '请输入正确的维度层次字段',
                regex :/^[A-Za-z0-9_]+$/,
                regexText : '您输入的字符串只能由英文字母，数字和下划线组成！',
                maxLength: 32
            }
            ]
        });
        
        //文本框输入的值超过规定的长度就限制输入
//        Ext.form.TextField.prototype.size = 32;  
        Ext.form.TextField.prototype.initValue = function()  
        {  
            if (!isNaN(this.maxLength) && (this.maxLength *1) > 0 && (this.maxLength != Number.MAX_VALUE)) {  
                this.el.dom.maxLength = this.maxLength *1; 
            //  Ext.Msg.alert('提示','您输入的字符超过限制的长度！');
            }  
        }    
                        
    
        if(win1==null){
            win1 = new Ext.Window({   
                title: '维度信息',  
                closable:true,
                width:550,
                height:450,
                plain:true,
                modal:true,
                layout: 'border',         
                items: [fsf],
                tbar : ['-', 
                {
                    text:'保存',
                    handler : function(){
                        saveForm();
                    }
                },'-', {
                    text:'关闭',
                    handler : function(){
                        cancelForm(); 
                    }
                }         
                ]
	             
            });
        }
        win1.show();
    
        formStore_weidu = new Ext.data.Store(['demid', 'demname','demcode','hirecdesc','dimtable','idcol','namecol','parentcol','codecol','dimtype','isValid','facdimcol','levelcol']); 
       
        //保存
        function saveForm() {
            if (gvalue()){ 	
                var demid=Ext.ComponentMgr.get("demid").getValue();
                if( demid == ""){                  	       
                    var saveItemInfoUrl = "";
                    saveItemInfoUrl = '?className=cn.com.jsepc.rep.demension.demensionGrid';
                    saveItemInfoUrl += '&methodName=DemensionAdd';
                    saveItemInfoUrl += '&paramCount=0';
	
                    saveItemInfoUrl = basePath + 'JarpListener' + saveItemInfoUrl;
                    httpR_itemInfo = getXMLHttpRequest();
                    httpR_itemInfo.onreadystatechange = returnItemAdd;
                    httpR_itemInfo.open("POST", saveItemInfoUrl, true);
                    httpR_itemInfo.send(Ext.util.JSON.encode(formStore_weidu));
	            
                }else if( demid != ""){                
                    var saveItemInfoUrl = "";
                    saveItemInfoUrl = '?className=cn.com.jsepc.rep.demension.demensionGrid';
                    saveItemInfoUrl += '&methodName=DemensionUpdate';
                    saveItemInfoUrl += '&paramCount=0';
	
                    saveItemInfoUrl = basePath + 'JarpListener' + saveItemInfoUrl;
                    httpR_itemInfo = getXMLHttpRequest();
                    httpR_itemInfo.onreadystatechange = returnItemUpdate;
                    httpR_itemInfo.open("POST", saveItemInfoUrl, true);
                    httpR_itemInfo.send(Ext.util.JSON.encode(formStore_weidu));
                }
            }
        }
        function returnItemAdd() {
            if (httpR_itemInfo.readyState == 4) {
                if (httpR_itemInfo.status == 200) {
                    var res = httpR_itemInfo.responseText;
                    if (res=="true"){
                        Ext.MessageBox.show({
                            title:'提示框',
                            msg: ' 保存成功 ',                
                            buttons:{
                                'yes':'确定'
                            },
                            fn: showResult3
                        });
                        function showResult3(btn){
                            if(btn=="yes"){
                                Ext.ComponentMgr.get("demid").setValue("");
                                Ext.ComponentMgr.get("demname").setValue("");
                                Ext.ComponentMgr.get("demcode").setValue("");
                                Ext.ComponentMgr.get("hirecdesc").setValue("");
                                Ext.ComponentMgr.get("dimtable").setValue("");
                                Ext.ComponentMgr.get("idcol").setValue("");
                                Ext.ComponentMgr.get("namecol").setValue("");
                                Ext.ComponentMgr.get("parentcol").setValue("");
                                Ext.ComponentMgr.get("codecol").setValue("");  
                                Ext.ComponentMgr.get("dimtype").setValue("");  
                                Ext.ComponentMgr.get("isValid").setValue("");   
                                Ext.ComponentMgr.get("facdimcol").setValue(""); 
                            }
                            win1.close();
                        }
                        grid_weidu.store.reload();
                    }else if(res=='false'){
                        Ext.Msg.alert('提示','保存失败,维度名称或编码或事实维度关联字段出现重复！');
                    }else if(res=='error'){
                        Ext.MessageBox.show({
                            title:"提示",
                            msg:"保存失败!",
                            buttons:{
                                'yes':'确定'
                            },
                            fn: showResult
                        });
                        function showResult(btn){
                            if(btn=="yes"){
                                win1.close();
                            }
                        }
                    }
                }
            }
        }
    
    
    
        function returnItemUpdate() {
            if (httpR_itemInfo.readyState == 4) {
                if (httpR_itemInfo.status == 200) {
                    var res = httpR_itemInfo.responseText;
                    if (res=="true"){
                        Ext.MessageBox.show({
                            title:'提示框',
                            msg: ' 保存成功 ',                
                            buttons:{
                                'yes':'确定'
                            },
                            fn: showResult4
                        });
                        function showResult4(btn){
                            if(btn=="yes"){
                                Ext.ComponentMgr.get("demid").setValue("");
                                Ext.ComponentMgr.get("demname").setValue("");
                                Ext.ComponentMgr.get("demcode").setValue("");
                                Ext.ComponentMgr.get("hirecdesc").setValue("");
                                Ext.ComponentMgr.get("dimtable").setValue("");
                                Ext.ComponentMgr.get("idcol").setValue("");
                                Ext.ComponentMgr.get("namecol").setValue("");
                                Ext.ComponentMgr.get("parentcol").setValue("");
                                Ext.ComponentMgr.get("codecol").setValue("");  
                                Ext.ComponentMgr.get("dimtype").setValue("");  
                                Ext.ComponentMgr.get("isValid").setValue("");  
                                Ext.ComponentMgr.get("facdimcol").setValue(""); 
                                Ext.ComponentMgr.get("levelcol").setValue(""); 
                                win1.close();
                                grid_weidu.store.reload();
                            }
                        }
                    }else if(res=='false'){
                        Ext.Msg.alert('提示','保存失败,维度名称或维度编码或事实维度关联字段出现重复！');
                    }else if(res=='error'){
                        Ext.MessageBox.show({
                            title:"提示",
                            msg:"保存失败!",
                            buttons:{
                                'yes':'确定'
                            },
                            fn: showResult5
                        });
                        function showResult5(btn){
                            if(btn=="yes"){
                                win1.close();
                            }
                        }
                    }
                }
            }
        }
    
    
    
        function gvalue(){
            var demid=Ext.ComponentMgr.get("demid").getValue();
            var demname=Ext.ComponentMgr.get("demname").getValue();
            var demcode=Ext.ComponentMgr.get("demcode").getValue();
            var hirecdesc=Ext.ComponentMgr.get("hirecdesc").getValue();
            var dimtable=Ext.ComponentMgr.get("dimtable").getValue();
            var idcol=Ext.ComponentMgr.get("idcol").getValue();
            var namecol=Ext.ComponentMgr.get("namecol").getValue();
            var parentcol=Ext.ComponentMgr.get("parentcol").getValue();
            var codecol=Ext.ComponentMgr.get("codecol").getValue();
            var dimtype=Ext.ComponentMgr.get("dimtype").getValue();
            var isValid=Ext.ComponentMgr.get("isValid").getValue();
            var facdimcol=Ext.ComponentMgr.get("facdimcol").getValue();
            var levelcol=Ext.ComponentMgr.get("levelcol").getValue();
        
            if( demname == null  || demname == ""){
                Ext.Msg.alert('提示','维度名称不能为空！');
                return false;
            }else if(isDigit(demname) ){
                Ext.Msg.alert('提示','维度名称中不能包含单双引号等特殊符号！');
                return false;
            }          
            
            else if(demcode == null  || demcode == ""){
                Ext.Msg.alert('提示','维度编码不能为空！');
                return false;
            }else if(isDigit(demcode) ){
                Ext.Msg.alert('提示','维度编码中不能包含单双引号等特殊符号！');
                return false;
            } else if(isDigitzh(demcode) ){
                Ext.Msg.alert('提示','维度编码不能以数字或下划线开头,只能是字母开头！');
                return false;
            } 
            
            else if(dimtable == null  || dimtable == ""){
                Ext.Msg.alert('提示','关联维度表不能为空！');
                return false;
            }else if(isDigit(dimtable) ){
                Ext.Msg.alert('提示','关联维度表中不能包含单双引号等特殊符号！');
                return false;
            } else if(isDigitzh(dimtable) ){
                Ext.Msg.alert('提示','关联维度表不能以数字或下划线开头,只能是字母开头！');
                return false;
            } 
            
            else if(idcol == null  || idcol == ""){
                Ext.Msg.alert('提示','维度编号字段不能为空！');
                return false;
            }else if(isDigit(idcol) ){
                Ext.Msg.alert('提示','维度编号字段中不能包含单双引号等特殊符号！');
                return false;
            } else if(isDigitzh(idcol) ){
                Ext.Msg.alert('提示','维度编号字段不能以数字或下划线开头,只能是字母开头！');
                return false;
            } 
            
            else if(namecol == null  || namecol == ""){
                Ext.Msg.alert('提示','成员名称字段不能为空！');
                return false;
            }else if(isDigit(namecol) ){
                Ext.Msg.alert('提示','成员名称字段中不能包含单双引号等特殊符号！');
                return false;
            } else if(isDigitzh(namecol) ){
                Ext.Msg.alert('提示','成员名称字段不能以数字或下划线开头,只能是字母开头！');
                return false;
            } 
            
            else if(parentcol == null  || parentcol == ""){
                Ext.Msg.alert('提示','成员父子关系字段不能为空！');
                return false;
            }else if(isDigit(parentcol) ){
                Ext.Msg.alert('提示','成员父子关系字段中不能包含单双引号等特殊符号！');
                return false;
            } else if(isDigitzh(parentcol) ){
                Ext.Msg.alert('提示','成员父子关系字段不能以数字或下划线开头,只能是字母开头！');
                return false;
            } 
            
            
            else if(codecol == null  || codecol == ""){
                Ext.Msg.alert('提示','成员编码字段不能为空！');
                return false;
            }else if(isDigit(codecol) ){
                Ext.Msg.alert('提示','成员编码字段中不能包含单双引号等特殊符号！');
                return false;
            }else if(isDigitzh(codecol) ){
                Ext.Msg.alert('提示','成员编码字段不能以数字或下划线开头,只能是字母开头！');
                return false;
            }     
            
            else if(dimtype == null  || dimtype == ""){
                Ext.Msg.alert('提示','维度类型必选！');
                return false;
            }
            else if(isValid == null  || isValid == ""){ 
                Ext.Msg.alert('提示','是否可用必选！');
                return false;
            }
            
            else if(facdimcol == null  || facdimcol == ""){
                Ext.Msg.alert('提示','事实维度关联字段不能为空！');
                return false;
            }else if(isDigit(facdimcol) ){
                Ext.Msg.alert('提示','事实维度关联字段中不能包含单双引号等特殊符号！');
                return false;
            }else if(isDigitzh(facdimcol) ){
                Ext.Msg.alert('提示','事实维度关联字段不能以数字或下划线开头,只能是字母开头！');
                return false;
            }   
            
            else if(levelcol == null  || levelcol == ""){
                Ext.Msg.alert('提示','维度层次字段不能为空！');
                return false;
            }else if(isDigit(levelcol) ){
                Ext.Msg.alert('提示','维度层次字段中不能包含单双引号等特殊符号！');
                return false;
            }else if(isDigitzh(levelcol) ){
                Ext.Msg.alert('提示','维度层次字段不能以数字或下划线开头,只能是字母开头！');
                return false;
            }   
           
            else{       
                formStore_weidu.demid = demid;
                formStore_weidu.demname = demname;
                formStore_weidu.demcode = demcode;
                formStore_weidu.hirecdesc = hirecdesc;
                formStore_weidu.dimtable = dimtable;
                formStore_weidu.idcol = idcol;
                formStore_weidu.namecol = namecol;
                formStore_weidu.parentcol = parentcol;
                formStore_weidu.codecol = codecol;
                formStore_weidu.dimtype = dimtype;
                formStore_weidu.isValid = isValid;
                formStore_weidu.facdimcol = facdimcol;
                formStore_weidu.levelcol = levelcol;
                return true;
            }		 
        }
        
        //判断字符串中不包含特殊字符
        function isDigit(s) 
        { 
            var patrn=/^[^ '":();!,.=+{}\-?\\@#$%^&*~\s]*$/; 
            if (patrn.exec(s)){
                return false; 
            }else{
                return true;
            }
        }

        
        //判断字符串不能以数字开头
        function isDigitzh(s) 
        { 
            var patrn=/^[a-zA-Z][a-zA-Z0-9_]{0,32}$/; 
            if (patrn.exec(s)){
                return false; 
            }else{
                return true;
            }
        }
        
          
        //        //判断字符串的长度
        //         function isDigitcd(s) 
        //	{ 
        //               if(s.length>maxLength)
        //                {
        //                       return false; 
        //                }else{
        //                       return true;
        //               }
        //        }
       

        function cancelForm(){
            win1.close();
        }   
    }

});
    
  